<?php

class userCtrl extends userService
{
    public function getUsereData()
    {
        // parent:: 在子类中调用父类的方法的方式
        parent::getAllResources(); // 直接调用homeservice类的方法
    }

    // 用户登录方法
    public function userLogin()
    {
        // 这里写对应的登录业务逻辑, 如接收登录的用户名和密码
        // 因为路由里用的post方法，所以要用post才能接收参数
        // $_POST['username']; 这个username就是前端传来的key值，会接收到对应内容
        $userName = $_POST['username'];
        $userPwd = $_POST['userPwd'];
        // 这里是你检验数据是否正常的业务逻辑代码，没有就可以通过。
        // 假设数据合法：
        $data = parent::login($userName, $userPwd);
        // 3、查询返回数组格式，如果存在就返回数组格式，没有就返回null。通过判断返回结果来提示登陆成功还是失败
        if (!$data) { //取反
            parent::response(null, 201, "登陆失败");
        } else {
            // 4、如果存在用户说明账号密码是对的，就判定登陆成功。但是还需要返回token
            // 5、将获取的数据生成token,
            // 正常情况下只能有一个唯一账号，但是返回的数据是数组，
            // 那么第一条数据就是该唯一账号数据。其数组下标就是0
            $token =  parent::createToken($data[0]);
            parent::response($token, 200, "登陆成功");
            // 前端查询结果
            // {
            //     "code": 200,
            //     "msg": "登陆成功",
            //     "data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE2OTY0MTIxNjYsImV4cCI6MTY5NjQxNTc2NiwibmJmIjoxNjk2NDEyMTY2LCJqdGkiOiI3ZDM3NWViMDM4NTBjMjRlZWEwZjg2NjAyYzY2YmM4ZCIsImlkIjoiMSIsInVzZXJOYW1lIjoieXVrdW4iLCJBdmF0YXIiOiJodHRwczpcL1wvdHVwaWFuLnFxdzIxLmNvbVwvYXJ0aWNsZVwvVXBsb2FkUGljXC8yMDIwLTNcLzIwMjAzMTEyMjI2MjE2MDM3LmpwZyIsInVfbmFtZSI6IuWNoeaNouWNoeWkp-eBq-W_q-mAn-WvvOiIqiJ9.Mn9r6HMrRQrN3fbP-uqD8NP97rzgAF1BvzZIG2WYNhs"
            // }
        }
    }
    // 用户注册方法
    public function userRegister()
    {
    }
}
